package io;

import java.io.FileInputStream;
import java.io.FilterInputStream;
import java.io.IOException;


public class FISDemo2 {
    public static void main(String[] args) throws IOException {
        /*
        文件输入流

        构造器
            必须提供文件名参数，或者文件对象
            如果文件存在，就打开文件，如果不存在则存在异常
            文件打开后文件指针在0位置

         */

        FileInputStream fis = new FileInputStream("./fos.dat");

        /*
        文件读取方法

         fis -> 00110010 00110011 00110100

          文件指针 ^

          b = 00000000 0000000 0000000 00110010
          读取原理read()
          每次从文件中读取一个字节，填充到int的低8位返回
          自动将文件指针移动到下一个位置，为下次读取做准备
          当读取到文件末尾时候，返回-1表示结束

         */

        int b =fis.read();
        System.out.println(b);
        b = fis.read();//
        System.out.println(b);
        b = fis.read();
        System.out.println(b);
        b = fis.read();
        System.out.println(b);
        fis.close();
    }
}
